Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Olbia Challenger Ortisei Challenger Australian Open - Melbourne Indian Wells 1 Challenger Koblenz Challenger BNP Paribas Open - Indian Wells Lille Challenger New Delhi Challenger Mexico City Challenger French Open - Paris M15 Cervia M25 Grasse Milan Challenger Hamburg Open - Hamburg M25 Bolzano Verona Challenger USA F2 USA F5 USA F7 USA F10 Italy F15 Serbia F4 Serbia F5 Italy F32 Italy F33 Italy F34 Italy F2 Italy F5 Italy F12 Usa F12 Usa F13 Usa F14 Usa F15 Italy F19 Spain F28 Italy F24 Italy F25 Spain F30 Germany F17b Italy F29 Italy F31 Italy F30 Italy F32 Usa F7 Italy F1 Switzerland F3 Italy F4 Italy F22 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Paraguay F1 Paraguay F2 Paraguay F3 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Italy F9 Israel F5 Israel F6 Italy F12 Italy F13 Italy F17 Italy F21 France F13 Italy F27 Mexico F11 Mexico F12 Mexico F13 Turkey F29 Turkey F30 Chile F1 Chile F3 Chile F4 Turkey F8 Turkey F9 Italy F1 Italy F2 Turkey F13 Turkey F14 Turkey F15 Italy F11 Italy F12 Italy F13 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Argentina F21 Argentina F22 Argentina F24 France F22 Israel F1 Israel F2 Italy F10 Italy F14 Austria F1 Austria F2 Austria F3 Italy F18 Italy F21 Italy F22 Poland F5 Italy F23 Turkey F36 Turkey F37 Morocco F4 Turkey F38 Morocco F5 Italy F29 Hungary F2 Italy F30 Greece F17 Greece F18 Greece F19 Israel F2 Israel F3 Italy F2 Italy F3 France F6 France F7 Switzerland F2 USA F10 Greece F4 USA F11 Greece F5 France F9 Italy F15 Italy F16 Italy F17 Italy F21 Italy F22 Italy F23 Italy F24 Italy F27 Turkey F36 Turkey F37 Turkey F38 Croatia F6 Croatia F7 Italy F5 Italy F6 Italy F10 Italy F22 Norway F2 Germany F3 Italy F24 Italy F5 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Spain F5 (Murcia) M15 Selva Gardena M25 Monastir M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Tallahassee Tennis Challenger - Tallahassee Sacramento Challenger - Sacramento Santiago Challenger Guayaquil Challenger Lima Challenger Bergamo Challenger Ostrava Challenger Biella Challenger Kosice Challenger Rimini Challenger Orbetello Challenger San Marino Challenger Trnava Challenger Rennes Challenger Milan Challenger Recanati Challenger Bangkok Challenger Bucaramanga Challenger Belgrade Challenger Bangkok Challenger Santiago Challenger Barletta Challenger Rome Challenger San Sebastian Challenger Napoli Challenger Banja Luka Challenger Ljubljana Challenger Milan Challenger Medellin Challenger Rennes Challenger Eckental Challenger Salinas Challenger Pereira Challenger Itajai Challenger Santos Challenger Karshi Challenger Samarkand Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Poznan Challenger Recanati Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Casablanca Challenger Bergamo Challenger Sarasota Challenger Savannah Challenger Vercelli Challenger Vicenza Challenger Nottingham-2 Challenger Milan Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger Cortina Challenger San Marino Challenger Genova Challenger Izmir Challenger Campinas Challenger Geneva Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Wroclaw Challenger Cherbourg Challenger Napoli Challenger Mersin Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger San Benedetto Challenger Cortina Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Manila Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Guangzhou Challenger San Luis Potosi Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Rome Challenger Rome Challenger Vicenza Challenger Prague Challenger Marburg Challenger Biella Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Ford Tennis Championships - Louisville Vicenza Challenger Salinas Challenger Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Prostejov Challenger Honolulu Challenger Guzzini Challenger - Recanati Abierto Internacional Varonil Ciudad de Cancun - Cancun Koblenz Challenger San Juan Challenger Caltanissetta Challenger Belgrade Challenger Salinas Challenger Iquique Challenger Cremona Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Irving Challenger Santiago Challenger Sophia Antipolis Challenger Barletta Challenger Sao Paulo Challenger Francavilla Challenger Ostrava Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Todi Challenger Marburg Challenger Bastad Challenger Perugia Challenger San Benedetto Challenger Scheveningen Challenger Cortina Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Fifth Third Bank Tennis Championships - Lexington Rome Challenger Bergamo Challenger Almaty Challenger Noumea Challenger Todi Challenger Punta Del Este Challenger Cordenons Challenger Marbella Challenger Alicante Challenger Barletta Challenger Guadalajara Challenger Leon Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Milan Challenger Marburg Challenger Perugia Challenger San Benedetto Challenger Padova Challenger Portoroz Challenger Seville Challenger Shanghai Challenger Kaohsiung Challenger Tashkent Challenger Ningboo Challenger The Mercedes Benz of Calabasas - Calabasas Shenzhen Challenger Montevideo Challenger Andria Challenger Burnie Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Launceston Challenger Indian Wells Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Bergamo Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Rome Challenger Heilbronn Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Parma Challenger Perugia Challenger San Benedetto Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Manerbio Challenger Mallorca Challenger Genova Challenger Seville Challenger Biella Challenger Florence Challenger Todi Challenger Reggio Emilia Challenger Barcelona Challenger Santo Domingo Challenger Talahassee Challenger Turin Challenger Arad Challenger Karshi Challenger Madrid Challenger Astana Challenger Heilbronn Challenger Scheveningen Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Bangkok Challenger Monterrey Challenger Todi Challenger Biella Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Lisbon Challenger Marbella Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Rome 2 Challenger Biella 5 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Perugia Challenger Todi Challenger Cordenons Challenger San Marino Challenger Como Challenger Buenos Aires Challenger Sarasota Challenger Quimper Challenger Sibiu Challenger Seville Challenger Astana Challenger Banja Luka Challenger Milan Challenger Bucaramanga Challenger Rome Challenger Padova Challenger Playford Challenger Ortisei Challenger Quimper Challenger Cherbourg Challenger Salzburg Challenger Orbetello Challenger Todi Challenger Brest Challenger Bergamo Challenger Ortisei Challenger Alicante Challenger Rennes Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Kosice Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Hurricane Tennis Open - Bradenton Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Prague 2 Challenger Zagreb Challenger Sunrise Challenger Forli 6 Challenger Nottingham Challenger Todi Challenger Verona Challenger Trieste Challenger San Marino Challenger Recanati Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Liuzhou Challenger Orleans Challenger Alicante Challenger St. Tropez Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Trnava Challenger 2008 Lubbock Challenger - Lubbock Como Challenger Santiago Challenger Phoenix Challenger Vina del Mar Challenger Mexico City Challenger San Luis Potosi Challenger Madrid Challenger Prague 1 Challenger Prague 2 Challenger Turin Challenger Vicenza Challenger Napoli Challenger Perugia Challenger Montechiarugolo Challenger Milan Challenger Mallorca Challenger Nottingham Challenger Sassuolo Challenger Modena Challenger Shenzhen Challenger Santiago Challenger Quimper Challenger Bergamo Challenger Indian Wells 2 Challenger Noumea Challenger Merida Challenger Naples Challenger San Luis Potosi Challenger Alicante Challenger Ortisei Challenger Zadar Challenger Szekesfehervar Challenger Madrid Challenger Porto Alegre Challenger Liberec Challenger Pune Challenger Delray Beach International Tennis Championships - Delray Beach Indianapolis Tennis Championships - Indianapolis SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade If Stockholm Open - Stockholm Tashkent Challenger VTR Open - Vina del Mar Open Sabadell Atlantico - Barcelona Verona Challenger Stanford Challenger Aircel Chennai Open - Chennai Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Hungarian Open - Budapest Millennium Estoril Open - Estoril Belgrade Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai San Marino Challenger Cassis Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Moselle Open - Metz Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Sardegna Open - Cagliari Astana Open - Nur-Sultan San Diego Open - San Diego Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade cinch Championships - London Hamburg European Open - Hamburg Tata Open Maharashtra - Pune Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva EFG Swiss Open - Gstaad Brisbane International - Brisbane BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, Group F ATP Cup - Sydney ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SUI 2-3 U.S. Open - New York Internazionali BNL d'Italia - Rome French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments A Day At The Drive - Adelaide Mutua Madrid Open - Madrid